Nuprl Definition : pre-init1-p 0,22

pre-init1-p(es;i;x;X;x0;a;T;P)
== ((v:TP(x0,v))  (e:E. loc(e) = i))
== & vartype(i;x X
== e@i. kind(e) = locl(a valtype(e T & P((x when e),val(e))
== & e@iee'.kind(e') = locl(a (v:TP((x after e'),v))
== & @i x initially x0:X 
latex



clarification:

pre-init1-p(es;i;x;X;x0;a;T;P)
== ((v:TP(x0,v))  (e:es-E(es). es-loc(ese) = i  Id))
== & es-vartype(esix X
== & alle-at(es;i;e.es-kind(ese) = locl(a Knd
== & alle-at(es;i;e. es-valtype(ese T & P(es-when(esxe),es-val(ese)))
== & & alle-at(es;i;e.existse-ge(es;e;e'.es-kind(ese') = locl(a Knd
== & &  (v:TP(es-after(esxe'),v))))
== & init-p(esiXxx0
latex


Definitionsx:AB(x), E, Id, loc(e), vartype(i;x), P & Q, P  Q, A & B, valtype(e), x when e, val(e), e@iP(e), ee'.P(e'), P  Q, s = t, Knd, kind(e), locl(a), x:AB(x), A, f(a), (x after e), @i x initially v:T
FDL editor aliasespre-init1-p

origin